package StringSolve;

import java.util.Scanner;

public class TrimStrings {
    /*
    比如：
    a) 测评指标 ：应对审 计记录进行保护，定期备份，避免受到未预期的删除 、修改或覆盖等 。
    b) 测评对象 ：终端和服务器等设备中的操作系统（包括宿主机和虚拟机操作系统） 、 网络设备（包
    括虚拟网络设备） 、安全设备（包括虚拟安全设备） 、移动终端 、移动终端管理系统 、移动终端管
    理客户端 、感知 节点设备 、 网 关 节点设备 、控制设备 、业务应用系统 、数据库管理系统 、 中间件和
    系统管理软件及系统设计文档等。
    c) 测评实施包括以下内容 ：
    1) 应核查是否采取 了保护措施对审计记录进行保护；
    2) 应核查是否采取技术措施对审计记录进行定期备份 ， 并核查其备份策略。
    d) 单元判定 ： 如果 l) 和 2 )均为肯定，则符合本测评单元指标要求，否则不符合或部分符合本测评
    单元指标要求 。
    -
    TODO <可以处理为以下格式>
    a)测评指标：应对审计记录进行保护，定期备份，避免受到未预期的删除、修改或覆盖等。
    b)测评对象：终端和服务器等设备中的操作系统（包括宿主机和虚拟机操作系统）、网络设备（包括虚拟网络设备）、安全设备（包括虚拟安全设备）、移动终端、移动终端管理系统、移动终端管理客户端、感知节点设备、网关节点设备、控制设备、业务应用系统、数据库管理系统、中间件和系统管理软件及系统设计文档等。
    c)测评实施包括以下内容：
        1)应核查是否采取了保护措施对审计记录进行保护；
        2)应核查是否采取技术措施对审计记录进行定期备份，并核查其备份策略。
    d)单元判定：如果1)和2)均为肯定，则符合本测评单元指标要求，否则不符合或部分符合本测评单元指标要求




     */
    public static void main(String[] args) {
        while (true){
            Scanner sc = new Scanner(System.in);
            StringBuilder sb = new StringBuilder();
            while (true){
                String str = sc.nextLine();
                if ("-".equals(str)){
                    // -代表结束一序列
                    break;
                }
                if ("=".equals(str)){
                    // =代表结束程序
                    return;
                }
                sb.append(str.replace(" ", ""));
            }
            String res = sb.toString();
            res = res.substring(0,res.length()-1);
            res = res.replaceAll("i\\)","1)");
            res = res.replaceAll("l\\)","1)");
            res = res.replaceAll("(?<![\\p{IsHan}~])1\\)", "\n    1)");
            res = res.replaceAll("(?<![\\p{IsHan}~])2\\)", "\n    2)");
            res = res.replaceAll("(?<![\\p{IsHan}~])3\\)", "\n    3)");
            res = res.replaceAll("(?<![\\p{IsHan}~])4\\)", "\n    4)");
            res = res.replaceAll("(?<![\\p{IsHan}~])5\\)", "\n    5)");
            res = res.replaceAll("(?<![\\p{IsHan}~])6\\)", "\n    6)");
            res = res.replaceAll("(?<![\\p{IsHan}~])7\\)", "\n    7)");

            String[] parts = res.split("(?<=。)");
            for (int i = 0; i < parts.length; i++) {
                parts[i] = "\n" + parts[i];
            }
            String result = String.join("", parts);
            System.out.println(result);
        }
    }
}
